package com.magist.manage.web.service;

import com.github.pagehelper.PageInfo;
import com.magist.core.entity.Page;
import com.magist.core.service.BaseService;
import com.magist.manage.web.entity.UserInfo;
import tk.mybatis.mapper.entity.Example;

import java.util.List;


public interface UserInfoService extends BaseService<UserInfo> {

    /**
     * 分页方法
     * @param example
     * @param page
     * @return
     */
    PageInfo<UserInfo> page(Example example, Page page);

    /**
     * 用户名查询
     * @param userName
     * @return
     */
    List<UserInfo> findByUserName(String userName);

    /**
     * 删除用户
     * @param userId
     * @return
     */

    Integer deleteUser(String userId);

    /**
     * 根据创建者查询
     * @param userId
     * @return
     */
    List<UserInfo> findByCreateById(String userId);

    /**
     * 查询被授予管理的用户
     * @param id
     * @return
     */
    List<UserInfo> findAuthedUsers(String id);
}